/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.losalpes.persistence.entity;

import com.losalpes.businessEntities.Articulo;
import java.util.ArrayList;
import java.util.Date;
import java.util.Random;

/**
 * Representacion de una compra
 * @author integradores
 */
public class Compra {

    /**
     * Atributos de la clase
     */
    private String referenciaCompra;
    private String numeroDocumento;
    private String ciudad;
    private Date fechaCompra;
    private FormaPago formaPago;
    private ArrayList<Articulo> articulos = new ArrayList<Articulo>();

    /**
     * Constructor por defecto
     */
    public Compra() {
    }

    /**
     * Constructor por parametros
     * @param numeroDocumento
     * @param fechaCompra
     * @param articulos
     */
    public Compra(String numeroDocumento,
            Date fechaCompra,
            String ciudad,
            FormaPago formaPago,
            ArrayList<Articulo> articulos) {
        Random rnd = new Random();
        rnd.setSeed(3816L);
        this.referenciaCompra = "3941" + rnd.nextInt();
        this.numeroDocumento = numeroDocumento;
        this.articulos = articulos;
        this.fechaCompra = fechaCompra;
        this.ciudad = ciudad;
        this.formaPago = formaPago;
    }

    public ArrayList<Articulo> getArticulos() {
        return articulos;
    }

    public void setArticulos(ArrayList<Articulo> articulos) {
        this.articulos = articulos;
    }

    public Date getFechaCompra() {
        return fechaCompra;
    }

    public void setFechaCompra(Date fechaCompra) {
        this.fechaCompra = fechaCompra;
    }

    public String getNumeroDocumento() {
        return numeroDocumento;
    }

    public void setNumeroDocumento(String numeroDocumento) {
        this.numeroDocumento = numeroDocumento;
    }

    public String getReferenciaCompra() {
        return referenciaCompra;
    }

    public void setReferenciaCompra(String referenciaCompra) {
        this.referenciaCompra = referenciaCompra;
    }

    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public FormaPago getFormaPago() {
        return formaPago;
    }

    public void setFormaPago(FormaPago formaPago) {
        this.formaPago = formaPago;
    }
}
